import request from '../../utils/request'
Page({

	/**
	 * 页面的初始数据
	 */
	data: {
		userInfo: {},
		recentPlayList: [], //播放记录
		isLogin: false //控制退出登录显示
	},

	/**
	 * 生命周期函数--监听页面加载
	 */
	onLoad(options) {
		//读取用户基本信息
		let userInfo = wx.getStorageSync('userInfo');
		if (userInfo) {
			// 更新用户信息
			this.setData({
				userInfo: JSON.parse(userInfo),
				isLogin: true
			})
		}
		// 获取用户播放记录
		this.getUserRecentPlayList(this.data.userInfo.userId)
	},
	toLogin() {
		wx.navigateTo({
			url: '/pages/login/login'
		})
	},
	//点击跳转播放最近播放列表歌曲
	toSongDetail(event) {
		wx.navigateTo({
			url: '/pages/songDetail/songDetail?musicId=' + event.currentTarget.id
		})
	},
	// 获取用户播放记录的功能函数
	async getUserRecentPlayList(userId) {
		let recentPlayListData = await request('/user/record', {
			uid: userId,
			type: 1
		});
		let index = 0;
		let recentPlayList = recentPlayListData.weekData.splice(0, 10).map(item => {
			item.id = index++;
			return item;
		})
		this.setData({
			recentPlayList
		})
	},
	//退出登录
	logout() {
		//服务端退出登录状态
		let status = request('/logout');
		console.log(status)
		wx.removeStorageSync('userInfo')
		this.setData({
			userInfo: '',
			isLogin: false,
			cookies: [],
			recentPlayList: []
		})
		wx.navigateTo({
			url: '/pages/login/login',
		})
		wx.showToast({
			title: '退出登录',
			icon: 'success'
		})
	},

	/**
	 * 生命周期函数--监听页面初次渲染完成
	 */
	onReady() {

	},

	/**
	 * 生命周期函数--监听页面显示
	 */
	onShow() {

	},

	/**
	 * 生命周期函数--监听页面隐藏
	 */
	onHide() {

	},

	/**
	 * 生命周期函数--监听页面卸载
	 */
	onUnload() {

	},

	/**
	 * 页面相关事件处理函数--监听用户下拉动作
	 */
	onPullDownRefresh() {

	},

	/**
	 * 页面上拉触底事件的处理函数
	 */
	onReachBottom() {

	},

	/**
	 * 用户点击右上角分享
	 */
	onShareAppMessage() {

	}
})